#include "cv.h"
#include "highgui.h"

class jcSegmentador
{
  public:
    jcSegmentador();    // Construtor
    ~jcSegmentador();  // Destrutor
    void jcBinarizador(IplImage* src,IplImage* dst,int T);
    void jcBinarizadorIterativo(IplImage* src,IplImage* dst);
    void jcBinarizadorShannon(IplImage* src,IplImage* dst);
    double jcGetHistogramaRed(int posicao);
    double jcGetHistogramaGreen(int posicao);
    double jcGetHistogramaBlue(int posicao);
    double jcGetGrayHist(int posicao);
    void jcColorBinarizador(IplImage* src, IplImage* dst);
    void teste(IplImage* src, IplImage* dst);
    
  private:
    IplImage* jcConverteParaCinza(IplImage* img);
    void wfSetGrayHist( IplImage* img);
    void jcSetHistogramaRGB(IplImage* img);
    int wfShannonEntropy( IplImage* src);
    void jcLimiarIterativo();

    IplImage* img;
    int LimiarR;
    int LimiarG;
    int LimiarB;
    int LimiarCinza;
    double RedHist[256];
    double GreenHist[256];
    double BlueHist[256];
    double GrayHist[256];
};
